package com.zhu.androidsample;

import android.content.Intent;
import android.os.Bundle;

import com.zhu.androidsample.common.BaseActivity;
import com.zhu.androidsample.util.SharedPreferencesUtil;

/**
 * 载入画面 页面
 * 在这里完成APP工具初始化，数据的加载等。
 */
public class LoadingActivity extends BaseActivity {

    private static final String START_ACTIVITY = "com.zhu.androidsample.StartActivity";//闪屏页面
    private static final String NEXT_ACTIVITY = "com.zhu.androidsample.business.MainActivity";//进入业务逻辑


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_loading);

        getHandler().postDelayed(timeDelay, 1000);//延迟1秒后跳转，后期可以修改成加载完毕后跳转。
    }


    /**
     * 加载完毕后，准备开始业务逻辑。
     */
    private void startBusiness() {
        //是否是第一次进入程序
        boolean isFirstStart = SharedPreferencesUtil.getSetting().getBoolean(SharedPreferencesUtil.IS_FIRST, true);
        Intent intent = new Intent();
        if (isFirstStart) {
            //第一次进入程序，显示引导动画
            SharedPreferencesUtil.getSettingEditor().putBoolean(SharedPreferencesUtil.IS_FIRST, false).commit();
            intent.setClassName(this, START_ACTIVITY);
        } else {
            //不是第一次进入程序，直接跳转到主页
            intent.setClassName(this, NEXT_ACTIVITY);
        }
        startActivity(intent);
    }

    public Runnable timeDelay = new Runnable() {
        @Override
        public void run() {
            startBusiness();
            LoadingActivity.this.finish();
        }
    };
}
